package kgame5.pbe.atlantic.comp {
	import kgame5.pbe.atlantic.vo.EntityMessageVO;

	/**
	 * @author max
	 * 2011-2-12
	 * 
	 * 主要解决的问题是entity与外部交互问题,响应外部命令，发送对外请求
	 * 这个是处理发送到entity的命令用的
	 * 
	 */
	public interface IEntityCompFacade {
		//响应外部命令
		function handleToEntityCommand(commandName:String,data:Object=null):void;
		
		
		//向外部发送命令
		function sendFromEntityCommand(commandName : String,data : Object = null) : void;
		
		//收到entityToEntityCommand
		//处理entity发送到entity的消息
		function handleEntityToEntityMessage(mvo:EntityMessageVO):void;
		
		function sendEntityToEntityMessage(msgName : String,toID : String,scope : int=1,data : *=null) : void ;
	}
}
